package com.gimi.cloud.jimi.manage.service.sys;

import com.gimi.cloud.jimi.dto.sys.SysRoleDTO;
import com.gimi.cloud.jimi.dto.params.ModifySysRoleParam;
import com.gimi.cloud.jimi.dto.params.RoleListParams;
import com.gimi.cloud.jimi.dto.params.RoleSingleParams;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Created by shazhiwei on 2017/12/15.
 */
public interface RoleService {

    /**
     * 获取系统角色列表
     * @return 角色列表
     */
    List<SysRoleDTO> getRoleList();

    /**
     * 获取角色分页列表
     * @return 角色列表
     */
    PageInfo<SysRoleDTO> getRolePageList(RoleListParams params);

    /**
     * 总条数
     * @return
     */
    Long getCount();

    /**
     * 获取单个角色
     * @return 单个角色
     */
    SysRoleDTO getRoleSingle(RoleSingleParams params);

    /**
     * 新增角色
     */
    ModifySysRoleParam addRole(ModifySysRoleParam params);

    /**
     * 编辑角色
     */
    ModifySysRoleParam editRole(ModifySysRoleParam params);

}
